using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using CapaDatos;

namespace CapaNegocio
{
    public class Perfil:IBaseDeDatos
    {
        #region atributos
        private int id;
        private String nombre;
        #endregion

        #region getters y setters
        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        public String Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }
        #endregion

        #region clientes
        public Perfil() {

            Id = 0;
            nombre = "";

        }
        #endregion

        #region IBaseDeDatos Members

        public void buildObject(ArrayList lista)
        {
            this.id = Convert.ToInt32(lista[0].ToString());
            this.nombre = lista[1].ToString();
        }

        #endregion

        #region metodos estaticos
            public static Perfil buscarPerfil(int pId)
        {
            ArrayList per = ServidorDatos.buscarPerfil(pId);
            Perfil perfil = null;
            if (per != null)
            {
                perfil = new Perfil();
                perfil.buildObject((ArrayList)per[0]);
            }

            return perfil;
        }
            public static List<Perfil> buscarPerfiles()
        {
            ArrayList perfiles = ServidorDatos.buscarPerfiles();
            Perfil perfil;
            List<Perfil> lista = new List<Perfil>();
            foreach (ArrayList p in perfiles)
            {
                perfil = new Perfil();
                perfil.buildObject(p);
                lista.Add(perfil);
            }
            return lista;
        }
        #endregion 
    }
}
